NPM என்றால் என்ன?
NPM என்பது Node.js தொகுப்புகளுக்கான ஒரு தொகுப்பு மேலாளராகும், அல்லது நீங்கள் விரும்பினால் தொகுதிகள்.
www.npmjs.com ஆயிரக்கணக்கான இலவச தொகுப்புகளை பதிவிறக்கம் செய்து பயன்படுத்த ஹோஸ்ட் செய்கிறது.
நீங்கள் Node.js ஐ நிறுவும் போது NPM நிரல் உங்கள் கணினியில் நிறுவப்பட்டிருக்கும்.
தானாக நிறுவப்பட்டது
Node.js உடன் தானாகவே வருகிறது
மில்லியன் கணக்கான தொகுப்புகள்
பதிவிறக்கம் செய்ய மற்றும் பயன்படுத்த ஆயிரக்கணக்கான தொகுப்புகள்
தொகுப்பு மேலாண்மை
தொகுப்புகளை நிறுவுதல், புதுப்பித்தல் மற்றும் நீக்குதல்
முக்கிய குறிப்பு:
நீங்கள் Node.js ஐ நிறுவியிருந்தால், NPM ஏற்கனவே உங்கள் கணினியில் இயங்க தயாராக உள்ளது!
தொகுப்பு என்றால் என்ன?
Node.js இல் ஒரு தொகுப்பு ஒரு தொகுதிக்கு உங்களுக்குத் தேவையான அனைத்து கோப்புகளையும் கொண்டுள்ளது.
தொகுதிகள் என்பது உங்கள் திட்டத்தில் சேர்க்கக்கூடிய JavaScript நூலகங்கள் ஆகும்.
தொகுப்புகள்
அனைத்து கோப்புகளையும் கொண்ட தொகுதிகள்
நூலகங்கள்
மீண்டும் பயன்படுத்தக்கூடிய செயல்பாடு
node_modules
தொகுப்புகள் சேமிக்கப்படும் கோப்புறை
தொகுப்பைப் பதிவிறக்கம் செய்தல்
தொகுப்பைப் பதிவிறக்கம் செய்வது மிகவும் எளிதானது.
கட்டளை வரி இடைமுகத்தைத் திறந்து, நீங்கள் விரும்பும் தொகுப்பைப் பதிவிறக்கம் செய்ய NPM க்கு சொல்லுங்கள்.
"upper-case" என்ற தொகுப்பைப் பதிவிறக்கம் செய்ய விரும்புகிறேன்:
"upper-case" ஐப் பதிவிறக்கம் செய்யுங்கள்:
C:\Users\Your Name>npm install upper-case
வாழ்த்துக்கள்!
இப்போது நீங்கள் உங்கள் முதல் தொகுப்பைப் பதிவிறக்கம் செய்து நிறுவியுள்ளீர்கள்!
திட்ட கோப்புறை கட்டமைப்பு
NPM "node_modules" என்ற பெயரில் ஒரு கோப்புறையை உருவாக்குகிறது, அங்கு தொகுப்பு வைக்கப்படும்.
நீங்கள் எதிர்காலத்தில் நிறுவும் அனைத்து தொகுப்புகளும் இந்த கோப்புறையில் வைக்கப்படும்.
C:\Users\My Name\node_modules\upper-case
தொகுப்பைப் பயன்படுத்துதல்
தொகுப்பு நிறுவப்பட்ட பிறகு, அது பயன்படுத்த தயாராக உள்ளது.
மற்ற எந்த தொகுதியையும் நீங்கள் சேர்க்கும் வழியிலேயே "upper-case" தொகுப்பைச் சேர்க்கவும்:
let uc = require('upper-case');
எடுத்துக்காட்டு
"Hello World!" வெளியீட்டை பெரிய எழுத்துக்களாக மாற்றும் ஒரு Node.js கோப்பை உருவாக்கவும்:
let http = require('http');
let uc = require('upper-case');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(uc.upperCase("Hello World!"));
res.end();
}).listen(8080);
இயக்கவும்:
மேலே உள்ள குறியீட்டை "demo_uppercase.js" என்ற கோப்பில் சேமித்து, கோப்பைத் தொடங்கவும்:
C:\Users\Your Name>node demo_uppercase.js
நீங்கள் உங்கள் கணினியில் அதே படிகளைப் பின்பற்றியிருந்தால், எடுத்துக்காட்டில் உள்ள அதே முடிவைக் காண்பீர்கள்: http://localhost:8080
உலகளாவிய தொகுப்புகள்
தொகுப்புகளை உலகளாவியமாக நிறுவ முடியும், இது அவற்றை உங்கள் கணினியில் எங்கும் கட்டளை-வரி கருவிகளாக கிடைக்கச் செய்கிறது.
உலகளாவிய தொகுப்புகள் பொதுவாக CLI கருவிகள் மற்றும் பயன்பாடுகளுக்குப் பயன்படுத்தப்படுகின்றன.
உலகளாவிய தொகுப்பை நிறுவவும்:
npm install -g package-name
எடுத்துக்காட்டு: http-server தொகுப்பை உலகளாவியமாக நிறுவவும்
npm install -g http-server
நிறுவலுக்குப் பிறகு, நீங்கள் எந்த அடைவிலிருந்தும் தொகுப்பை இயக்கலாம்:
http-server
குறிப்பு:
சில கணினிகளில், தொகுப்புகளை உலகளாவியமாக நிறுவ நிர்வாகி/ரூட் சலுகைகள் தேவைப்படலாம்.
யூனிக்ஸ் போன்ற அமைப்புகளில், கட்டளையின் முன் sudo ஐப் பயன்படுத்தவும்.
தொகுப்புகளைப் புதுப்பித்தல்
உங்கள் தொகுப்புகளை நவீனமாக வைத்திருக்க, பின்வரும் கட்டளைகளைப் பயன்படுத்தி அவற்றைப் புதுப்பிக்கலாம்:
குறிப்பிட்ட தொகுப்பைப் புதுப்பிக்கவும்
npm update package-name
உங்கள் திட்டத்தில் உள்ள அனைத்து தொகுப்புகளையும் புதுப்பிக்கவும்
npm update
காலாவதியான தொகுப்புகளைச் சரிபார்க்கவும்
npm outdated
உதவிக்குறிப்பு:
NPM ஐப் புதுப்பிக்க, இயக்கவும்: npm install -g npm@latest
தொகுப்பை நிறுவல் நீக்குதல்
உங்களுக்கு இனி தேவையில்லாத ஒரு தொகுப்பை அகற்ற, நிறுவல் நீக்கு கட்டளையைப் பயன்படுத்தலாம்:
உள்ளூர் தொகுப்பை நீக்கவும்:
npm uninstall package-name
உலகளாவிய தொகுப்பை நீக்கவும்:
npm uninstall -g package-name
தொகுப்பு மற்றும் அதன் சார்புகளை நீக்கவும்:
npm uninstall --save package-name
குறிப்பு:
--save கொடி சார்பை அகற்ற உங்கள் package.json கோப்பைப் புதுப்பிக்கிறது.
NPM இன் பழைய பதிப்புகளுக்கு, உருவாக்க சார்புகளுக்கு --save-dev ஐப் பயன்படுத்த வேண்டியிருக்கலாம்.
சுருக்கம்
நிறுவுதல்
npm install package-name
உலகளாவிய நிறுவல்
npm install -g package-name
புதுப்பித்தல்
npm update package-name
நிறுவல் நீக்குதல்
npm uninstall package-name
முக்கிய புள்ளிகள்:
- NPM Node.js உடன் தானாகவே வருகிறது
- தொகுப்புகள் node_modules கோப்புறையில் சேமிக்கப்படுகின்றன
- உலகளாவிய தொகுப்புகள் CLI கருவிகளுக்கு பயனுள்ளதாக இருக்கும்
- தொகுப்புகளை வழக்கமாகப் புதுப்பிக்கவும்
- தேவையற்ற தொகுப்புகளை நிறுவல் நீக்கவும்